
import { Column, CreateDateColumn, UpdateDateColumn, VersionColumn } from 'typeorm'

export class BaseEntity {
  /* 创建时间 */
  @CreateDateColumn({ name: 'create_time', comment: '创建时间' })
  createTime: Date | string

  /* 更新时间 */
  @UpdateDateColumn({ name: 'update_time', comment: '更新时间' })
  updateTime: Date | string

  /* 创建人 */
  @Column({ name: 'create_by', comment: '创建人', length: 30, default: '' })
  createBy: string

  /* 更新人 */
  @Column({ name: 'update_by', comment: '更新人', length: 30, default: '' })
  updateBy: string

  /* 备注 */
  @Column({ name: 'remark', comment: '备注', default: '' })
  remark?: string

  /* 版本号（首次插入或更新时会自增） */
  @VersionColumn({ name: 'version', comment: '版本号', select: false })
  version?: number
}
